package string;

import java.util.Random;

//内容：可以是小写字母，也可以是大写字母，还可以是数字，规则
//长度为5，内容中是四位字母，1位数字，其中数字只有1位，但是可以出现在任意的位置
//生成验证码
public class Str18 {
    public static void main(String[] args) {
        //1.大写字母和小写字母都放到数组当中
        char[] chs=new char[52];
        for (int i = 0; i < chs.length; i++) {
            if(i<=25){
                chs[i]=(char)(97+i);
            }else {
                chs[i]=(char)(65+i-26);
            }
        }
        String code="";
        //2.从数组中随机获取4次
        Random r = new Random();
        for (int i = 0; i < 4; i++) {
            int randomIndex = r.nextInt(chs.length);
            code=code+chs[randomIndex];
        }
        //3.随机抽取一个数字0~9
        int number=r.nextInt(10);
        code=code+number;
        //4.变成字符数组打乱数据
        char[] arr=code.toCharArray();
        for (int i = 0; i < arr.length; i++) {
            int index=r.nextInt(arr.length);
            char temp=arr[i];
            arr[i]=arr[index];
            arr[index]=temp;
        }
        String result = new String(arr);
        System.out.println(result);

    }
}
